// Nirma Studio, 2013
// test fight
#include <iostream>
#include <cstdlib>
#include <math.h>
#include <iomanip>
#include "Object.h"
#include "Marine.h"
#include "Centipede.h"
#include <ctime>

using namespace std;

int  main(){
	srand(time(NULL));
	cout << "----------------------------------" << endl;
	cout << "Fight Simulator" << endl;
	cout << "----------------------------------" << endl;
	while(1){
	// Создаём объект пехоты и Centipede
	Marine 	  *m1 	= new Marine(10,10);
	Centipede *c1 	= new Centipede(70,10);

	// Показываем текушее состояние здоровья объектов
	m1->ViewHp();
	c1->ViewHp();
	cout << endl;

	// Создаём объект битвы для того, чтобы могли использовать методы из Object
	Object war;
	// Определение дистанции между объектами
	war.distance = war.RangeDetect(m1,c1);
	cout << "Estimated distance between " << m1->name << " and "
		 << c1->name << " = " << war.distance << " points."<< endl;
	cout << endl;

	// Инициализация боя между ДВУМЯ объектами
	m1->Stat();
	m1->Buf(m1, HEALTH, "*", 2.5);
	m1->Stat();
	c1->Stat();
	c1->Buf(c1, ATTACK, "+", -2);
	c1->Stat();
	
	war.Fight(c1, m1);
	return 0;
	break;
	}
}
